package com.yb.project.db.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.yb.project.db.domain.Table;

@Mapper
public interface TableMapper {
	
	// 获取数据库
	List<Table> getDbList();
	// 根据数据库名获取数据表列表
	List<Table> getTableList(Table table);
	// 根据数据库名和表名获取数据表详情
	Table getTableDetails(Table table);
	
	// 创建表
	void createTable(Table table);
	// 修改表名
	void alterTableName(Table table);
	// 修改表备注
	void alterTableComment(Table table);
	// 根据表名删除表
	void dropTable(Table table);
	
	// 获取数据表字段
	List<String> getDataColumns(Table table);
	// 获取数据表记录
	List<Map<String, Object>> getDataRecords(Table table);
}
